const AdminlistDataModel = require('../../models/administration/list/adminlistModel')

class SearchAdminListController {
  async postSearchAdminList(ctx) {
    try {
      //   let total = await AdminlistDataModel.countDocuments()

      //   const currentpage = parseInt(ctx.request.body.currentpage) || 1 // 添加默认值
      //   const pagesize = parseInt(ctx.request.body.pagesize) || 10 // 添加默认值

      //   const skip = (currentpage - 1) * pagesize
      //   const totalPages = Math.ceil(total / pagesize) // 计算总页数

      // 获取搜索参数
      // console.log(ctx.request.body, '前端传来的标题')

      let title = ctx.request.body.keyword
      // console.log(title, '前端传来的标题')

      // 处理搜索逻辑

      // 使用正则表达式进行模糊搜索
      let searchAdminListData = await AdminlistDataModel.find({
        title: { $regex: title, $options: 'i' },
      })
      // console.log(searchAdminListData, '搜索到的列表数据')

      ctx.status = 200
      ctx.body = {
        success: true,
        data: {
          searchAdminListData, // 根据是否有搜索条件返回不同数据
          //   pagination: {
          //     current: currentpage,
          //     pageSize: pagesize,
          //     total,
          //     totalPages,
          //   },
        },
      }
    } catch (err) {
      console.error('获取管理员列表失败:', err)
      ctx.status = 500
      ctx.body = {
        success: false,
        error: '获取管理员列表失败',
        details: err.message,
      }
    }
  }
}

module.exports = new SearchAdminListController()
